Julia 导入自己的模块

🔖 julia
Author

Guangyao Zhao

Published

Mar 21, 2023

定义你的模块。例如,假设你的模块包含一个函数叫做my_function,你可以在my_module.jl文件中这样定义它:

module MyModule

export my_function

function my_function()
    # your code here
end

end

在需要使用该模块的脚本或REPL会话中,使用using关键字导入模块。例如,如果你的包名是MyPackage,你可以这样导入它:

using MyPackage

如果你的模块没有被正确加载,可能需要调整你的工作目录或使用push!(LOAD_PATH, path_to_module_folder)命令将模块所在的文件夹添加到加载路径中。 例如,如果你的模块文件夹的路径是/home/user/MyPackage,你可以这样添加它:

push!(LOAD_PATH, "/home/user/MyPackage")

在Julia中,可以使用DEPOT_PATH环境变量来指定Julia包的安装目录,该环境变量默认为~/.julia。要在Julia配置文件中添加新路径,可以按照以下步骤操作:

julia> DEPOT_PATH
2-element Vector{String}:
 "~/.julia"
 "/opt/julia-1.6.0/local/share/julia"

在上面的输出中,第一个元素即为当前使用的Julia配置文件的路径。使用文本编辑器打开该文件,该文件的名称为startup.jl。如果该文件不存在,则创建一个新文件,新文件路径为/Users/wenv/.julia/config/startup.jl。在startup.jl文件中添加以下代码:

push!(LOAD_PATH, "/Users/wenv/Julia module/")

最后,当你使用模块中的函数时,你需要在函数名前加上模块名,例如:

MyModule.my_function()

或者直接导入模块:

using MyModule